fix bug in dropping columns. Moving columns now basically works modula
authorJonathan Blandford <jrb@redhat.com>
Wed, 2 May 2001 05:25:09 +0000 (05:25 +0000)
committerJonathan Blandford <jrb@src.gnome.org>
Wed, 2 May 2001 05:25:09 +0000 (05:25 +0000)
Tue May  1 09:21:23 2001  Jonathan Blandford  <jrb@redhat.com>

* gtk/gtktreeview.c (gtk_tree_view_button_release_drag_column):
fix bug in dropping columns.  Moving columns now basically works
modula some fine tuning.

ChangeLog
ChangeLog.pre-2-0
ChangeLog.pre-2-10
ChangeLog.pre-2-2
ChangeLog.pre-2-4
ChangeLog.pre-2-6
ChangeLog.pre-2-8
gtk/gtktreeview.c

index fe9a9760fa5beb7b6f2d85397e238ad4c1c0f1ff..5d1470078388b203e341cc023815e24a54f4f0f2 100644 (file)
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,3 +1,9 @@
+Tue May  1 09:21:23 2001  Jonathan Blandford  <jrb@webwynk.net>
+
+       * gtk/gtktreeview.c (gtk_tree_view_button_release_drag_column):
+       fix bug in dropping columns.  Moving columns now basically works
+       modula some fine tuning.
+
 Tue May  1 19:09:21 2001  Jonathan Blandford  <jrb@redhat.com>
 
        * gtk/gtktreeview.c (gtk_tree_view_horizontal_autoscroll): Add
index fe9a9760fa5beb7b6f2d85397e238ad4c1c0f1ff..5d1470078388b203e341cc023815e24a54f4f0f2 100644 (file)
@@ -1,3 +1,9 @@
+Tue May  1 09:21:23 2001  Jonathan Blandford  <jrb@webwynk.net>
+
+       * gtk/gtktreeview.c (gtk_tree_view_button_release_drag_column):
+       fix bug in dropping columns.  Moving columns now basically works
+       modula some fine tuning.
+
 Tue May  1 19:09:21 2001  Jonathan Blandford  <jrb@redhat.com>
 
        * gtk/gtktreeview.c (gtk_tree_view_horizontal_autoscroll): Add
index fe9a9760fa5beb7b6f2d85397e238ad4c1c0f1ff..5d1470078388b203e341cc023815e24a54f4f0f2 100644 (file)
@@ -1,3 +1,9 @@
+Tue May  1 09:21:23 2001  Jonathan Blandford  <jrb@webwynk.net>
+
+       * gtk/gtktreeview.c (gtk_tree_view_button_release_drag_column):
+       fix bug in dropping columns.  Moving columns now basically works
+       modula some fine tuning.
+
 Tue May  1 19:09:21 2001  Jonathan Blandford  <jrb@redhat.com>
 
        * gtk/gtktreeview.c (gtk_tree_view_horizontal_autoscroll): Add
index fe9a9760fa5beb7b6f2d85397e238ad4c1c0f1ff..5d1470078388b203e341cc023815e24a54f4f0f2 100644 (file)
@@ -1,3 +1,9 @@
+Tue May  1 09:21:23 2001  Jonathan Blandford  <jrb@webwynk.net>
+
+       * gtk/gtktreeview.c (gtk_tree_view_button_release_drag_column):
+       fix bug in dropping columns.  Moving columns now basically works
+       modula some fine tuning.
+
 Tue May  1 19:09:21 2001  Jonathan Blandford  <jrb@redhat.com>
 
        * gtk/gtktreeview.c (gtk_tree_view_horizontal_autoscroll): Add
index fe9a9760fa5beb7b6f2d85397e238ad4c1c0f1ff..5d1470078388b203e341cc023815e24a54f4f0f2 100644 (file)
@@ -1,3 +1,9 @@
+Tue May  1 09:21:23 2001  Jonathan Blandford  <jrb@webwynk.net>
+
+       * gtk/gtktreeview.c (gtk_tree_view_button_release_drag_column):
+       fix bug in dropping columns.  Moving columns now basically works
+       modula some fine tuning.
+
 Tue May  1 19:09:21 2001  Jonathan Blandford  <jrb@redhat.com>
 
        * gtk/gtktreeview.c (gtk_tree_view_horizontal_autoscroll): Add
index fe9a9760fa5beb7b6f2d85397e238ad4c1c0f1ff..5d1470078388b203e341cc023815e24a54f4f0f2 100644 (file)
@@ -1,3 +1,9 @@
+Tue May  1 09:21:23 2001  Jonathan Blandford  <jrb@webwynk.net>
+
+       * gtk/gtktreeview.c (gtk_tree_view_button_release_drag_column):
+       fix bug in dropping columns.  Moving columns now basically works
+       modula some fine tuning.
+
 Tue May  1 19:09:21 2001  Jonathan Blandford  <jrb@redhat.com>
 
        * gtk/gtktreeview.c (gtk_tree_view_horizontal_autoscroll): Add
index fe9a9760fa5beb7b6f2d85397e238ad4c1c0f1ff..5d1470078388b203e341cc023815e24a54f4f0f2 100644 (file)
@@ -1,3 +1,9 @@
+Tue May  1 09:21:23 2001  Jonathan Blandford  <jrb@webwynk.net>
+
+       * gtk/gtktreeview.c (gtk_tree_view_button_release_drag_column):
+       fix bug in dropping columns.  Moving columns now basically works
+       modula some fine tuning.
+
 Tue May  1 19:09:21 2001  Jonathan Blandford  <jrb@redhat.com>
 
        * gtk/gtktreeview.c (gtk_tree_view_horizontal_autoscroll): Add
index 284d2a063f9490472d27916a7954446186fd1ad0..b88c549fa2f6199910bb80e787f88a43c6bd6c1a 100644 (file)
@@ -1322,9 +1322,11 @@ gtk_tree_view_button_release_drag_column (GtkWidget      *widget,
                       tree_view->priv->drag_column_x,
                       tree_view->priv->drag_column->button->allocation.y);
   gtk_widget_set_parent_window (tree_view->priv->drag_column->button, tree_view->priv->header_window);
+
   gtk_widget_size_allocate (tree_view->priv->drag_column->button, &allocation);
 
-  if (tree_view->priv->cur_reorder->left_column != tree_view->priv->drag_column)
+  if (tree_view->priv->cur_reorder &&
+      tree_view->priv->cur_reorder->left_column != tree_view->priv->drag_column)
     gtk_tree_view_move_column_after (tree_view, tree_view->priv->drag_column,
                                     tree_view->priv->cur_reorder->left_column);
   tree_view->priv->drag_column = NULL;
@@ -1335,6 +1337,7 @@ gtk_tree_view_button_release_drag_column (GtkWidget      *widget,
   tree_view->priv->column_drag_info = NULL;
 
   gdk_window_hide (tree_view->priv->drag_highlight_window);
+  GTK_TREE_VIEW_UNSET_FLAG (tree_view, GTK_TREE_VIEW_IN_COLUMN_DRAG);
 
   return TRUE;
 }
@@ -6023,14 +6026,16 @@ gtk_tree_view_move_column_after (GtkTreeView       *tree_view,
     {
       column_list_el->prev = NULL;
       column_list_el->next = tree_view->priv->columns;
-      column_list_el->next->prev = column_list_el;
+      if (column_list_el->next)
+       column_list_el->next->prev = column_list_el;
       tree_view->priv->columns = column_list_el;
     }
   else
     {
       column_list_el->prev = base_el;
       column_list_el->next = base_el->next;
-      column_list_el->next->prev = column_list_el;
+      if (column_list_el->next)
+       column_list_el->next->prev = column_list_el;
       base_el->next = column_list_el;
     }